package com.project.dto;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class MaterialRequestPageDTO {
    /**
     * 页码，从1开始，默认值为1
     */
    private Integer page = 1;

    /**
     * 每页大小，默认值为10
     */
    private Integer size = 10;

    /**
     * 申请人ID筛选（可选），用于过滤特定班组长提交的申请
     */
    private String applicantName;

    /**
     * 班组ID筛选（可选），用于查看某班组的所有申请
     */
    private Long teamId;

    /**
     * 材料ID筛选（可选），用于查找某种材料的申请记录
     */
    private Long materialId;

    /**
     * 状态筛选（可选）：
     * 0 - 待审批，
     * 1 - 已通过，
     * 2 - 已拒绝
     */
    private Integer status;

    /**
     * 开始日期（YYYY-MM-DD），用于时间范围筛选（可选）
     */
    private LocalDateTime startDate;

    /**
     * 结束日期（YYYY-MM-DD），用于时间范围筛选（可选）
     */
    private LocalDateTime endDate;
}
